程序中 scanf 输入后没有赋值是什么原因? | 您所在的位置:网站首页 › c++ scanf 用法 › 程序中 scanf 输入后没有赋值是什么原因? |
你没用格式占位,例如没有%d,或者未取变量地址: int main( ){ int x=0, y; y=scanf("\0", &x); //x值不变,y=0 y=scanf("%d", &x); //x值改变,y=1 } 也许你写成了scanf("%d", x); 那将是致命错误。关于y为什么等于1、scanf及printf如何使用,参见介绍C++2017新标准的《C++程序设计精要教程》,以及《C++程序设计精要教程学习指导与习题解答》,难题可扫二维码进入视频讲解。 |
CopyRight 2018-2019 实验室设备网 版权所有 |